/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import java.io.Serializable;
import java.util.Date;

/**
 * Classe que defineix Participacio
 * @author Jose Moreno
 */
public class Participacio implements Serializable {
    /**
     * id de la prova
     */
    Integer idProva;
    /**
     * tipus de la ronda -- F si és final i E si és eliminatoria
     */
    String tipusRonda;
    /**
     * id de l'estudiant
     */
    Integer idEstudiant;
    /**
     * data de participacio 
     */
    Date dataParticipacio;
    /**
     * numero de respostes encertades
     */
    Integer respostesEncertades;
    /**
     * numero de respostes fallades
     */
    Integer respostesFallades;
    /**
     * numero de respostes en blanc
     */
    Integer respostesBlanc;
    /**
     * nota obtinguda
     */
    Integer nota;

    /**
     * Constructor per defecte
     */
    public Participacio() {
        super();
    }

    /**
     * Constructor
     * @param idProva
     * @param tipusRonda
     * @param idEstudiant
     * @param dataParticipacio
     * @param respostesEncertades
     * @param respostesFallades
     * @param respostesBlanc
     * @param nota
     */
    public Participacio(Integer idProva, String tipusRonda, Integer idEstudiant, Date dataParticipacio, Integer respostesEncertades, Integer respostesFallades, Integer respostesBlanc, Integer nota) {
        this.idProva = idProva;
        this.tipusRonda = tipusRonda;
        this.idEstudiant = idEstudiant;
        this.dataParticipacio = dataParticipacio;
        this.respostesEncertades = respostesEncertades;
        this.respostesFallades = respostesFallades;
        this.respostesBlanc = respostesBlanc;
        this.nota = nota;
    }

    /**
     * Obtenir la data de participacio
     * @return dataParticipacio
     */
    public Date getDataParticipacio() {
        return dataParticipacio;
    }

    /**
     * Posar las data de participacio
     * @param dataParticipacio
     */
    public void setDataParticipacio(Date dataParticipacio) {
        this.dataParticipacio = dataParticipacio;
    }

    /**
     * Obtenir el id de l'estudiant
     * @return idEstudiant
     */
    public Integer getIdEstudiant() {
        return idEstudiant;
    }

    /**
     * Posar l'id de l'estudiant
     * @param idEstudiant
     */
    public void setIdEstudiant(Integer idEstudiant) {
        this.idEstudiant = idEstudiant;
    }

    /**
     * Obtenir l'id de la prova
     * @return
     */
    public Integer getIdProva() {
        return idProva;
    }

    /**
     * Posar l'id de la prova
     * @param idProva
     */
    public void setIdProva(Integer idProva) {
        this.idProva = idProva;
    }

    /**
     * Obtenir la nota
     * @return nota
     */
    public Integer getNota() {
        return nota;
    }

    /**
     * Posar la nota
     * @param nota
     */
    public void setNota(Integer nota) {
        this.nota = nota;
    }

    /**
     * Obtenir el numero de respostes en blanc
     * @return respostesBlanc
     */
    public Integer getRespostesBlanc() {
        return respostesBlanc;
    }

    /**
     * Posar el numero de respostes en blanc
     * @param respostesBlanc
     */
    public void setRespostesBlanc(Integer respostesBlanc) {
        this.respostesBlanc = respostesBlanc;
    }

    /**
     * Obtenir el numero de respostes encertades
     * @return respostesEncertades
     */
    public Integer getRespostesEncertades() {
        return respostesEncertades;
    }

    /**
     * Posar el numeero de respostes encertades
     * @param respostesEncertades
     */
    public void setRespostesEncertades(Integer respostesEncertades) {
        this.respostesEncertades = respostesEncertades;
    }

    /**
     * Obtenir el numero de respostes fallades
     * @return respostesFallades
     */
    public Integer getRespostesFallades() {
        return respostesFallades;
    }

    /**
     * Posar el numero de respostes fallades
     * @param respostesFallades
     */
    public void setRespostesFallades(Integer respostesFallades) {
        this.respostesFallades = respostesFallades;
    }

    /**
     * Obtenir el tipus de ronda
     * @return tipusRonda
     */
    public String getTipusRonda() {
        return tipusRonda;
    }

    /**
     * Posar el tipus de la ronda -- F si és final i E si és eliminatoria
     * @param tipusRonda
     */
    public void setTipusRonda(String tipusRonda) {
        this.tipusRonda = tipusRonda;
    }
}
